package org.graduation.recruitment.filter;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * 配置类，用于定义Token过滤的白名单。
 * 该类通过@SpringBootTest注解标记为一个Spring配置类，
 * 并通过@ConfigurationProperties注解绑定到配置文件中"filter.token"前缀的属性上。
 */
@Configuration
@ConfigurationProperties(prefix = "filter.token")
public class TokenFilterWhiteList {
    private List<String> whiteList; // 白名单列表，存储允许通过过滤的Token。

    /**
     * 获取白名单列表。
     *
     * @return 白名单列表，返回类型为List<String>。
     */
    public List<String> getWhiteList() {
        return whiteList;
    }

    /**
     * 设置白名单列表。
     *
     * @param whiteList 要设置的白名单列表，参数类型为List<String>。
     */
    public void setWhiteList(List<String> whiteList) {
        this.whiteList = whiteList;
    }
}
